<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
<script>
var a = {
  name: 'Cherry',
  //call apply 区别
  //apply 一次的给，以数组的形式
  //call 参数是一个个给 call（thisBinder,a,b,c,...参数）
  fn: function(a, b) {
    console.log(a + b)
    console.log(this.name)
    //a [1,2] + undefined
    //+ 两边都是数字就是加法，有一个不是数字就是字符串拼接 算链接运算符
    console.log(a+b)
  }
}
// a.fn(1,2)
var b = a.fn;//普通函数
//指定 this
//立即执行
//参数
console.log(b.apply(a, [1, 2]))
console.log(b.call(a, 1, 2))
console.log(b.apply(a, [1, 2]))
console.log(b.bind(a, [1, 2])())
b.bind(a,1,2)
</script>
</body>
</html>